package com.esd.controller.csair;

import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.esd.csair.Csair;
import com.esd.csair.CsairImpl;

/**
 * 
 * 主页模块
 * 
 * @author snailzhang
 * @date 2017年7月20日
 *
 */
@Controller
@RequestMapping(value = "cs")
public class CsIndexController {
	private static Logger log = Logger.getLogger(CsIndexController.class);
	/**
	 * 新主页
	 * 
	 * @param session
	 * @return 2017年7月20日
	 */
	@RequestMapping(value = "index", method = RequestMethod.GET)
	public String index2(HttpSession session) {
		
		Object obj = session.getAttribute(Csair.USERNAME);
		log.info("obj====>"+obj);
		if (obj == null) {
			CsairImpl csair = (CsairImpl) session.getAttribute(Csair.WEBCLIENT);
			csair.getWebClient().close();
			log.info("重新打开首页");
			session.setAttribute(Csair.WEBCLIENT, new CsairImpl());
		} else {
			CsairImpl csair = (CsairImpl) session.getAttribute(Csair.WEBCLIENT);
		}
		return "csair/index2";
	}
	
	@RequestMapping(value = "index1", method = RequestMethod.GET)
	public String index1(HttpSession session) {
		Object obj = session.getAttribute(Csair.USERNAME);
		log.info("obj====>"+obj);
		if (obj == null) {
			CsairImpl csair = (CsairImpl) session.getAttribute(Csair.WEBCLIENT);
			csair.getWebClient().close();
			log.info("重新打开首页");
			session.setAttribute(Csair.WEBCLIENT, new CsairImpl());
		} else {
			CsairImpl csair = (CsairImpl) session.getAttribute(Csair.WEBCLIENT);
		}
		return "csair/index1";
	}

	@RequestMapping(value = "quit", method = RequestMethod.GET)
	public String quit(HttpSession session) {
		Object obj = session.getAttribute(Csair.USERNAME);
		if (obj != null) {
			CsairImpl csair = (CsairImpl) session.getAttribute(Csair.WEBCLIENT);
			csair.getWebClient().close();
			log.info("重新打开首页");
			session.setAttribute(Csair.WEBCLIENT, new CsairImpl());
			session.removeAttribute(Csair.USERNAME);
			session.removeAttribute(Csair.LOGINTYPE);
		}
		return "redirect:index";
	}
	@RequestMapping(value = "quit1", method = RequestMethod.GET)
	public String quit1(HttpSession session) {
		for(int i=0; i<30; i++){
			Object loginStatus = session.getAttribute("loginStatus");
			log.info("loginStatus===>"+loginStatus);
			if(loginStatus != null){
			Object obj = session.getAttribute(Csair.USERNAME);
				if (obj != null) {
					CsairImpl csair = (CsairImpl) session.getAttribute(Csair.WEBCLIENT);
					csair.getWebClient().close();
					log.info("重新打开首页");
					session.setAttribute(Csair.WEBCLIENT, new CsairImpl());
					session.removeAttribute(Csair.USERNAME);
					session.removeAttribute(Csair.LOGINTYPE);
				}
				break;
			}
			try {
				Thread.sleep(500);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		
		return "redirect:index";
	}
}
